package com.sfh.gd.service;

import cn.dev33.satoken.util.SaResult;
import com.mybatisflex.core.service.IService;
import com.sfh.gd.domain.dto.SysGameCancelSignUpDTO;
import com.sfh.gd.domain.dto.SysGameSignUpDTO;
import com.sfh.gd.domain.dto.web.*;
import com.sfh.gd.domain.entity.GamePKDO;
import com.sfh.gd.domain.entity.GameTeamDO;

public interface GamePKService extends IService<GamePKDO> {

    /**
     * PK队伍弃权
     */
    SaResult teamAbandon(PKAbandonTeamDTO data);

    /**
     * 获取队伍赛事所有对阵信息集合
     */
    SaResult getTeamPKList(Long teamId);
    /**
     * 获取赛事所有PK对阵详情信息集合
     */
    SaResult getGamePKList(Long gameId);

    /**
     * 获取赛事所有PK对阵详情信息集合(进行中PK)
     */
    SaResult getGamePKListing(Long gameId);
    /**
     * 获取PK对阵详情信息
     */
    SaResult getPKInfo(Long pkId);

    /**
     * 录入对阵结果
     */
    SaResult addPKResult(PKResultNewDTO data);

}
